// pages/detail/detail.js
//引入公共模块
import {getNewsDetail, addCollect,cacellCollect,news } from '../../utils/util'
Page({
  /**
   * 页面的初始数据
   */
  data: {
    newsId: null, // 获取传送过来的 文章id
    article:[] ,//用来渲染页面的数组
    iscollect:false,//控制文章是否收藏了，
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:function (options) {
      //获取收藏数据
      const newsId = options.id; // 获取传递的 id
      this.setData({
        newsId: newsId,
        article: getNewsDetail(newsId) // 获取详细页面的渲染数据
      });
      console.log('新闻 ID:', newsId);
      console.log(this.data.article);
  },


  // 查找数据源头的id
  // 返回我们是第几个数组
  findNesID(artcleId){
     for(let i = 0 ; i<news.length; i++){
      if(artcleId==news[i].id){
        return i;
      }
     }
  },
    // 刷新页面
    flashIndex: function(){
      this.setData({
        article: getNewsDetail(this.data.newsId) // 获取详细页面的渲染数据
      });
    },
  //收藏事件处理函数
  collect: function (e) {
    var that = this
    let result = null
    console.log(this.data.newsId)
    let newsId = this.data.newsId;
    var isCacell = that.data.iscollect;
    let nums = this.findNesID(newsId); // 我们是第几个数组
    console.log(isCacell)
    if (!isCacell) {
      // !flase  没有收藏我们执行收藏函数
      result = addCollect(newsId);
      news[nums].collect = 1;  //收藏了
      this.flashIndex();
    } else {
      // 收藏了我们执行取消收藏
      result = cacellCollect(newsId);
      news[nums].collect = 0; // 未收藏
      this.flashIndex();
    }

    // 添加收藏与取消收藏
    if (result.code == '200') {
      that.setData({
        iscollect: !isCacell
      }) 
      // 提示框
      if (!isCacell) {
        wx.showToast({
          title: '收藏成功',
          icon: 'success',
        })
      } else {
        wx.showToast({
          title: '已取消收藏',
        })  
      }
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (options) {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})